This course is dedicated to my lost friend Jean-Michel Inglebert…
[…] a project is an individual or collaborative enterprise, possibly involving research or design, that is carefully planned, usually by the project assigned team, to achieve a particular aim2014, Wikipedia
Start: was are the client needs expressed ?
Avoid to answer : yesterday! (Otherwise it’s not a project anymore, but a rescue plan)
do your best by your own (like in 'DO the sales')
run a process (like in '(RE)DO your passport')
use project management techniques
Out of 10, 7 projects are delivered late or never !
January 2014, Programmez! journal
Possible reasons:
In any case, it’s the development team fault.
Often heard...
It should not be so hard:
|
The problem
There is no systematic method that can garanty that a project team will meet its goals. |
|
Why ?
Because it requires to manage a domain complexity, a technical complexity and a human complexity, at the same time, with limited resources (time, money, …) |
In fact, the only predictable fact is :
it will be required to adapt!
|
A software project will end successfully if the team delivers an application that is reliable, robust and maintenable that meet the client expectations and need. |
behave as expected in the expected conditions
handle traffic, user mistakes, failures, etc.
require few efforts to evolve
The V cycle adopts:
|
In these kind of projects success means being able to go through the ascending branch of the 'V' successfully. |
|
If project stops…
|
|
If project is late…
|
To summarize:
|
Well known limitations
|
Develop a web application capable of collecting and displaying URLs.
Setup of the integration infrastructure
Chosen solution:
PHPLAMP serverDisplay the collected URLs
Chosen solution:
GET and displays urls as a listTo collect urls
Chosen solution:
|
Complete the sentence we’ve seen before:
A software project will end successfully if the team delivers an application that is ……, ……. and ……….. that meet the client expectations and need.
Complete the sentence we’ve seen before:
A software project will end successfully if the team delivers an application that is reliable, robust and maintenable that meet the client expectations and need.
|
|
|
V
|
|
W
|
An important artifact to assess progress: tests!
|
Whatever the methodology, the project should address 'unit testing' and 'integration testing'. |
|
You should
|
|
QUESTION
|
/